package ${buildCodeRequest.codePackageDTO.queryPackage};

import java.util.Date;
import java.util.Set;
import lombok.Getter;
import lombok.Setter;
import org.web.base.domain.QueryBase;

@Setter
@Getter
public class ${buildCodeRequest.codeClassNameDTO.queryClassName} extends QueryBase {

<#list buildCodeRequest.attributeDTOList as attributeDTO>
<#if attributeDTO.javaAttribute.supportEqual?has_content && "Y"== attributeDTO.javaAttribute.supportEqual>
    /**
    * 根据 '${attributeDTO.javaAttribute.attributeName}' 精确查询.
    */
    private ${attributeDTO.javaAttribute.attributeType} ${attributeDTO.javaAttribute.attributeName};

</#if>
<#if attributeDTO.javaAttribute.supportFuzzy?has_content && "Y"== attributeDTO.javaAttribute.supportFuzzy>
    /**
    * 根据 'fuzzy${attributeDTO.javaAttribute.initUpperAttributeName}' 模糊查询.
    */
    private ${attributeDTO.javaAttribute.attributeType} fuzzy${attributeDTO.javaAttribute.initUpperAttributeName};

</#if>
<#if attributeDTO.javaAttribute.supportIn?has_content && "Y"== attributeDTO.javaAttribute.supportIn>
    /**
    * 根据 '${attributeDTO.javaAttribute.attributeName}Set' 范围查询.
    */
    private Set<${attributeDTO.javaAttribute.attributeType}> ${attributeDTO.javaAttribute.attributeName}Set;

</#if>
<#if attributeDTO.javaAttribute.supportCompare?has_content && "Y"== attributeDTO.javaAttribute.supportCompare>
    /**
    * 设置大于 '${attributeDTO.javaAttribute.attributeName}' 查询.
    */
    private ${attributeDTO.javaAttribute.attributeType} moreThan${attributeDTO.javaAttribute.initUpperAttributeName};

    /**
    * 设置小于 '${attributeDTO.javaAttribute.attributeName}' 查询.
    */
    private ${attributeDTO.javaAttribute.attributeType} lessThan${attributeDTO.javaAttribute.initUpperAttributeName};

    /**
    * 设置大于等于 '${attributeDTO.javaAttribute.attributeName}' 查询.
    */
    private ${attributeDTO.javaAttribute.attributeType} equalAndMoreThan${attributeDTO.javaAttribute.initUpperAttributeName};

    /**
    * 设置小于等于 '${attributeDTO.javaAttribute.attributeName}' 查询.
    */
    private ${attributeDTO.javaAttribute.attributeType} equalAndLessThan${attributeDTO.javaAttribute.initUpperAttributeName};

</#if>
</#list>

}